import os from 'os'
import {contextBridge, ipcRenderer} from "electron"

console.log("preload.mjs")

contextBridge.exposeInMainWorld('DRAPI', {
  version: os.version(),
  /*
  sendDataToMain: async data => {
      //向主进程发起一个名为 sendDataToMain 的异步调用, 并携带 data 数据
      return await ipcRenderer.invoke('sendDataToMain',data)
  },
  toggleTheme: () => { //切换主题
      return ipcRenderer.invoke('toggleTheme')
  }
  */
  invokeWithData: async (channel, data) => {
    return await ipcRenderer.invoke(channel, data) //发送者通过指定的 channel 发送数据
  },
  invoke: async channel => {
    return await ipcRenderer.invoke(channel)
  },
  onMainMessage: (callBack) => {
    return ipcRenderer.on('message', callBack);
  }
})